package org.spider.utils;

import lombok.extern.slf4j.Slf4j;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @描述：TODO Java工具类
 * @作者：LZY
 * @日期：2019/3/22 10:50
 * @版本：1.0
 **/
@Slf4j
public class RegexUtils {
    /**
      * @作者：LZY
      * @描述：//TODO  正则匹配
      * @日期：2019/3/25 11:02
      **/
    public static String getPattern(String content,String regex){
        try {
            Pattern pattern = Pattern.compile(regex);
            Matcher matcher=pattern.matcher(content);
            if (matcher.find()){
                return matcher.group();
            }
        }catch (Exception e){
            log.error("正则匹配报错:",e);
        }
        return null;
    }

    /**
      * @作者：LZY
      * @描述：//TODO  判断字符串中某个正则出现的次数
      * @日期：2019/4/10 19:01
      **/
    public static int getPatternCount(String content,String regex) {
        // 根据指定的字符构建正则
        Pattern pattern = Pattern.compile(regex);
        // 构建字符串和正则的匹配
        Matcher matcher = pattern.matcher(content);
        int count = 0;
        // 循环依次往下匹配
        while (matcher.find()) { // 如果匹配,则数量+1
            count++;
        }
        return count;
    }
}
